/**
 * 工具模块
 * Created by gameloft9 on 2017/12/6.
 */
layui.define(['jquery','layer'],function(exports){
    //拿到模块变量
    var $ = layui.jquery,
        layer = parent.layer === undefined ? layui.layer : parent.layer;

    //工具函数
    /**
     * 格式化时间
     * @param _time Date类型时间
     * @return yyyy-mm-dd hh:mm
     * */
    function formatTime(_times){
    	var _time=new Date(_times);
        var year = _time.getFullYear();
        var month = _time.getMonth()+1<10 ? "0"+(_time.getMonth()+1) : _time.getMonth()+1;
        var day = _time.getDate()<10 ? "0"+_time.getDate() : _time.getDate();
        var hour = _time.getHours()<10 ? "0"+_time.getHours() : _time.getHours();
        var minute = _time.getMinutes()<10 ? "0"+_time.getMinutes() : _time.getMinutes();
        return year+"-"+month+"-"+day+" "+hour+":"+minute;
    }
    function formatTime1(_times){
    	var _time=new Date(_times);
        var year = _time.getFullYear();
        var month = _time.getMonth()+1<10 ? "0"+(_time.getMonth()+1) : _time.getMonth()+1;
        var day = _time.getDate()<10 ? "0"+_time.getDate() : _time.getDate();
        var hour = _time.getHours()<10 ? "0"+_time.getHours() : _time.getHours();
        var minute = _time.getMinutes()<10 ? "0"+_time.getMinutes() : _time.getMinutes();
        var seconds = _time.getSeconds()<10 ? "0"+_time.getSeconds() : _time.getSeconds();
        return year+"-"+month+"-"+day+" "+hour+":"+minute+":"+seconds;
    }
    
    function formatDate(_times){
    	var _time=new Date(_times);
        var year = _time.getFullYear();
        var month = _time.getMonth()+1<10 ? "0"+(_time.getMonth()+1) : _time.getMonth()+1;
        var day = _time.getDate()<10 ? "0"+_time.getDate() : _time.getDate();
        return year+"-"+month+"-"+day;
    }

    /**
     * 判断是否为空
     * @param str 字符串
     * */
    function isBlank(str) {
        if(typeof str === 'undefined'||str === null||$.trim(str) === ''){
            return true;
        }

       return false;
    }

    /**
     * 判断数组是否为空
     * @param arr
     * */
    function isEmpty(arr) {
        if(typeof arr === 'undefined'||arr === null||arr.length === 0){
            return true;
        }

        return false;
    }


    /**
     * 获取应用上下文,先从页面获取，如果没有则从session中获取
     * */
    function getContext() {
        var context;
        var base = $('base');
        if(base.length === 0){
            context = sessionStorage.getItem("context");
            return context;
        }

        base = base.attr('href');
        return (location.href.substring(0, location.href.indexOf(base) + base.length));
    }

    /**
     * 获取查询字符串参数
     * */
    function getQueryParam() {
        var args=new Object();
        var query=location.search.substring(1);//获取查询串
        var pairs=query.split("&");//在逗号处断开
        for(var i=0;i<pairs.length;i++) {
            var pos=pairs[i].indexOf('=');//查找name=value
            if(pos==-1) continue;//如果没有找到就跳过
            var argname=pairs[i].substring(0,pos);//提取name
            var value=pairs[i].substring(pos+1);//提取value
            args[argname]=value;//存为属性
        }
        return args;
    }


    var $tool = {
        formatTime:formatTime,
        formatTime1:formatTime1,
        formatDate:formatDate,
        isBlank:isBlank,
        getContext:getContext,
        getQueryParam:getQueryParam,
        isEmpty:isEmpty
    };
    //输出扩展模块(这里只是扩展ajax，并不需要真正输出模块)
    exports('$tool',$tool);
});

